MIDImage converts digital images (BMP or JPEG) to MIDI files.
The concept is fairly simple. Computer graphics consist of pixels (picture elements) having a Red, Green, and Blue color component. MIDImage maps one of the RGB values to a MIDI note. Each note is further mapped to a chosen musical scale. The color-values can also be used to set the note's volume and duration.
The musical results tend to be not-quite-traditional-sounding...a bit free-form, but more structured pieces can be created by carefully choosing the image to be scanned and by creating rhythms using note-duration, placement, and rhythm maps.
Some of the features:
MIDI notes mapped to Red, Green, Blue, Average RGB, Average RB, Average RG, and Average GB pixels
Banded, Linear, and Random Scans
Multiple Banks, can import instrument names from SoundFont« files
Pan, Modulator, and Velocity Maps, set graphically
Duration and Rhythm Maps
Velocity (note volume) can be based on the color value of the pixel being scanned
Durations can also be based on the color-value of the pixel being scanned, mapping the 0 - 255 RGB value to a duration of 1, 2, 3, 4, 6, 8, 12, 16, 24, or 32 MIDI ticks
A copy of the Image can be saved with its current size and attributes
Author, composition information, and copyright notice are included in the MIDI file
Track 10 can be used as Percussion or a regular instrument
Simple image manipulations can be done from within the program